$(function() {
  addClickHandlers();
});

function applyDefaultFocus() {
	$(function() {
		//$("*[focus=true]").focus();

		//différer avec un setTimeOut est obligatoire pour internet explorer...
		setTimeout(function() { $("*[focus=true]").focus(); }, 10);
		
	});
}

function addClickHandlers() {
	$("*").not($("#champ_formulaire_date")).unbind();

	$(function() {
		$("#bouton_admin_formulaire_valider").click(function() {
			valider();
		}); 
	});

	$(function() {
		$("#bouton_admin_formulaire_annuler").click(function() {
			annuler();
		}); 
	});
	
	applyDefaultFocus();
	
	$(function() {
		$("input[formType=date]").datepicker();
		updateChampsFormulaires();
	});
}

function updateChampsFormulaires() {
	$("input").add($("textarea")).each(function(i) {
		var idForm = $(this).parents('form:first').attr('id');
		$(this).keydown( function(e) {	
			if (e.keyCode == 13 && e.ctrlKey ) {
				valider(idForm);
			}
			if (e.keyCode == 27 ) {
				annuler(idForm);
			}	
		});
	});
	
	//Pour les champs texte, rajoute la validation de formulaire par la touche entrée
	$("input[type=text]").add($("input[type=password]")).each(function(i) {
		var idForm = $(this).parents('form:first').attr('id');
		$(this).keydown( function(e) {	
			if (e.keyCode == 13) {
				valider(idForm);
			}	
		});
	});
	
}